package com.yuelan.app.constant;

/**
 * @description: 账单状态
 * @Author: ZhaoYi
 * @date: 24-7-2 15:13
 */
public enum BillType {

    Uncollected("Uncollected", "未支付"),

    Collected("Collected", "已支付"),

    Overdue("Overdue", "逾期");


    private final String status;

    private final String res;


    BillType(String status, String res) {
        this.status = status;
        this.res = res;
    }

    public String getStatus() {
        return status;
    }

    public String getRes() {
        return res;
    }

    // 通过status字符串查找BillType枚举实例
    private static BillType findByStatus(String status) {
        for (BillType type : BillType.values()) {
            if (type.getStatus().equals(status)) {
                return type;
            }
        }
        return null; // 如果没有找到匹配的枚举，返回null（或者抛出一个异常）
    }

    private String getBillStatus(String status) {
        BillType billType = findByStatus(status);
        if (billType != null) {
            return billType.getRes();
        }
        // 如果没有找到匹配的枚举，返回原始字符串（或者抛出一个异常）
        return status;
    }

}
